﻿<?php

include 'application/controller/utils.php';

class Autenticacao extends Controller
{
    public function index()
    {	
    	session_start();
		$dados = Array();
		
        require 'application/views/_templates/header.php';
        require 'application/views/usuarios/index.php';
        require 'application/views/_templates/footer.php';
    }
	
	// controller para login
	public function login(){

		session_start();
		$dados = Array();
		
		$page = "";
		$page_require = 'application/views/usuarios/login.php';

		if(@$_SESSION['usuario']['logado']){
			$page = "paginainicial";
			$page_require = 'application/views/home/index.php';
		}

		require 'application/views/_templates/header.php';
		require $page_require;
        require 'application/views/_templates/footer.php';
	}

	// processando login
	public function login_processa(){
		
		session_start();
		$dados = Array();

		$page = "";

		if ( $_SERVER['REQUEST_METHOD'] != 'POST' ) {
			die("método não permitido.");
		}

		// pegando dados do formulario
		$email 		= isset($_POST['email']) ? $_POST['email'] : "";
		$senha 		= isset($_POST['senha']) ? md5($_POST['senha']) : "";
		
		// guarda email na sessao
		$_SESSION['formulario']['login']['email'] = $email;
		
		// inicia model do usuario e verifica se conta existe
		$usuarios_model = $this->loadModel('UsuariosModel');
		$conta_existe = $usuarios_model->verificaContaExiste($email, $senha);
		
		// caso existir, inicia uma sessão e guarda email e senha na sessão local
		if($conta_existe){
			
			$dados_usuario = $usuarios_model->consultaUsuario($email, $senha);

			$_SESSION['usuario']['email'] = $email;
			$_SESSION['usuario']['senha'] = $senha;
			$_SESSION['usuario']['logado'] = true;
			$_SESSION['usuario']['id'] = $dados_usuario->id;
			$_SESSION['usuario']['tipous'] = $dados_usuario->tipous;

			unset($_SESSION['formulario']);
			$url = URL.'home';
			header("Location: $url");
		}

		// caso não existir, aparece novamente tela de login
		else{
			$url = URL.'autenticacao/login';
			header("Location: $url");
		}								

	}

	public function logout(){
		session_start();
		
		unset($_SESSION['usuario']);
		$url = URL.'autenticacao/login';
		header("Location: $url");
	}

}
	
	
	
